/**
 * 第11章 多线程与并发编程实践
 * 代码清单-p3ch11b-358页a：使用信号量管理资源的示例 {@link top.kaoshanji.p3ch11b.PrinterManager}
 * 代码清单-p3ch11b-359页a：倒数闸门的使用示例 {@link top.kaoshanji.p3ch11b.PageSizeSorter}
 * 代码清单-p3ch11b-361页a：使用多个线程来查找质数的示例 {@link top.kaoshanji.p3ch11b.PrimeNumber}
 * 代码清单-p3ch11b-362页a：对象交换器的使用示例 {@link top.kaoshanji.p3ch11b.SendAndReceiver}
 * 代码清单-p3ch11b-367页a：ExecutorService接口的使用示例 {@link top.kaoshanji.p3ch11b.FileDownloader}
 * 代码清单-p3ch11b-369页a：fork/join框架的使用示例 {@link top.kaoshanji.p3ch11b.MaxValue}
 * 代码清单-p3ch11b-372页a：Phaser类的使用示例 {@link top.kaoshanji.p3ch11b.WebPageImageDownloader}
 * 代码清单-p3ch11b-373页a：ThreadLocal类的使用示例 {@link top.kaoshanji.p3ch11b.ThreadLocalIdGenerator}
 * 代码清单-p3ch11b-01：ThreadLocalIdGenerator#main方法 {@link top.kaoshanji.p3ch11b.ThreadLocalIdGeneratorMain}
 * author kaoshanji
 * ^_^
 * create time 2025/2/4 16:56
 */
package top.kaoshanji.p3ch11b;